home *** CD-ROM | disk | FTP | other *** search
/ PowerQuest 2002 / PowerQuest 2002.iso / POWERQUEST / PQ ControlCenter ST v2.04a for DeployCenter / CCST / data1.cab / HTML_Common / PQCCST / 040C / functions.js < prev    next >
Encoding:
Text File  |  2001-12-05  |  3.9 KB  |  239 lines

  1. function isEmpty(obj,str)
  2. {
  3.     if(obj.value=="")
  4.     {
  5.         alert(str);
  6.         obj.focus();
  7.         return true;    
  8.     }
  9.     else 
  10.         return false; 
  11. }
  12.  
  13. function numOnly(obj,strNum)
  14. {
  15. var val=obj.value;
  16. var flg=true;
  17.  for(i=0; i<val.length; i++)
  18.     {
  19.                 if(val.charCodeAt(i)>47 && val.charCodeAt(i)<58) {;}
  20.         else {
  21.             flg=false;
  22.             alert(strNum);
  23.             obj.value="";
  24.             obj.focus();            
  25.             break;
  26.              }
  27.     }
  28.  
  29. return flg;    
  30. }
  31.  
  32.  
  33. function isZero(obj,str)
  34. {
  35.     var temp=obj.value;
  36.     for(i=0; i<temp.length; i++)
  37.     {
  38.         if(temp.charAt(i)=='0')
  39.         {
  40.          var temp1=temp;
  41.          temp=temp.substring(i+1,temp.length);
  42.          if(temp1.charAt(i+1)!='0') break;
  43.         }
  44.         else break;
  45.     }
  46.     if(parseInt(temp)<=0 || temp=="")
  47.     {
  48.         alert(str);
  49.         obj.value="";
  50.         obj.focus();
  51.         return true;    
  52.     }
  53.     else 
  54.         return false;
  55. }
  56.  
  57. function chrOnly(obj,strChr)
  58. {
  59. var val=obj.value;
  60. var flg=true;
  61.  for(i=0; i<val.length; i++)
  62.     {
  63.                 if(val.charCodeAt(i)==32 || (val.charCodeAt(i)>64 && val.charCodeAt(i)<91) || (val.charCodeAt(i)>96 && val.charCodeAt(i)<123)){;}
  64.         else
  65.          {
  66.             flg=false;
  67.             alert(strChr);
  68.             obj.value="";
  69.             obj.focus();
  70.             break;
  71.              }
  72.     }
  73.  
  74. return flg;    
  75. }
  76.  
  77.  
  78. function isSplChr(obj,strChr)
  79. {
  80. var val=obj.value;
  81. var flg=false;
  82. for(i=0; i<val.length; i++)
  83.     {
  84.                 if(val.charCodeAt(i)==62 || val.charCodeAt(i)==34)
  85.                 {
  86.             
  87.             flg=true;
  88.             alert(strChr);
  89.             obj.value="";
  90.             obj.focus();
  91.             break;
  92.         }
  93.     }
  94. return flg;    
  95. }
  96.  
  97. //by Sri on 28/12/2k
  98. //The error message is totally given by the caller.  No concatenation
  99. function isEmptyS(obj,str)
  100. {
  101.     if(obj.value=="")
  102.     {
  103.         alert(str);
  104.         obj.focus();
  105.         return true;    
  106.     }
  107.     else 
  108.         return false; 
  109. }
  110.  
  111. //by Sri on 28/12/2k
  112. //The error message is totally given by the caller.  No concatenation
  113. function numOnlyS(obj,strNum)
  114. {
  115. var val=obj.value;
  116. var flg=true;
  117.  for(i=0; i<val.length; i++)
  118.     {
  119.                 if(val.charCodeAt(i)>47 && val.charCodeAt(i)<58) {;}
  120.         else {
  121.             flg=false;
  122.             alert(strNum);
  123.             obj.value="";
  124.             obj.focus();            
  125.             break;
  126.              }
  127.     }
  128.  
  129. return flg;
  130. }
  131.  
  132. //by Sri on 28/12/2k
  133. //Moved here to remove redundancy
  134. function checkEmail(obj)
  135. {
  136. var val=obj.value;
  137. if(val=="") return false;
  138. var atcount=0;
  139. var atpos=0;
  140. var atplace=true;
  141. var dotcount=0;
  142. var dotpos=0;
  143. var dotplace=true;
  144. var spacecount=0;
  145.  
  146. for(i=0;i<val.length;i++) 
  147.    if(val.charAt(i)==" ")
  148.      spacecount++;
  149.  
  150. for(i=0;i<val.length;i++)
  151. {
  152.   if(val.charAt(i)=="@") 
  153.   {
  154.    atcount++;
  155.    atpos=i;
  156.    if(val.charAt(i-1)=="." || val.charAt(i+1)==".") atplace=false;
  157.    if(i==0 || i==val.length-1) atplace=false;
  158.   }
  159.   else 
  160.   if(val.charAt(i)==".") 
  161.   {
  162.    dotcount++;
  163.    dotpos=i;
  164.    if(i==0 || i==val.length-1) dotplace=false;
  165.   }
  166.   else 
  167.   if(val.charAt(i)==" ") 
  168.   {
  169.    spacecount++;
  170.   }
  171. }
  172. if(atcount==0 || atcount>1 || atplace==false || dotcount==0 || dotplace==false || spacecount>0 || dotpos<atpos)
  173. {
  174.   alert(e8);
  175.   obj.value="";
  176.   obj.focus();
  177.   return false;
  178. }
  179. else return true;
  180. }
  181.  
  182. //by Sri on 28/12/2k
  183. //String concatenation removed
  184. function isZeroS(obj,str)
  185. {
  186.     var temp=obj.value;
  187.     for(i=0; i<temp.length; i++)
  188.     {
  189.         if(temp.charAt(i)=='0')
  190.         {
  191.          var temp1=temp;
  192.          temp=temp.substring(i+1,temp.length);
  193.          if(temp1.charAt(i+1)!='0') break;
  194.         }
  195.         else break;
  196.     }
  197.     if(parseInt(temp)<=0 || temp=="")
  198.     {
  199.         alert(str);
  200.         obj.value="";
  201.         obj.focus();
  202.         return true;    
  203.     }
  204.     else 
  205.         return false;
  206. }
  207.  
  208. function rs(n,u,w,h,x)
  209.  {
  210.   args="width="+w+",height="+h+",resizable=yes,scrollbars=yes,status=0";
  211.   remote=window.open(u,n,args);
  212.   if (remote != null) {
  213.     if (remote.opener == null)
  214.       remote.opener = self;
  215.  }
  216.   if (x == 1) { return remote; }
  217. }
  218.  
  219. function spaceChk(val,msg)
  220. {
  221.   var nonblnk = 0
  222.   for (i=0;i<val.length;i++)
  223.   {
  224.      if (val.substring(i,i+1) != " ")
  225.      {
  226.        nonblnk = 1
  227.        break
  228.      }
  229.   }
  230.   if (nonblnk == 0 )
  231.   {
  232.     alert(msg)
  233.     return false
  234.   }
  235.   else
  236.   {
  237.     return true
  238.   }
  239. }